草庐IT

python - 在 PyCharm 中运行 Django 应用测试

全部标签

ruby - Sinatra Web 管理员(如 Django 管理员)

有没有办法为Sinatra获取DjangoAdmin风格的网络管理员? 最佳答案 没用过,但通过谷歌很快就显示出来了:http://www.padrinorb.com/ 关于ruby-SinatraWeb管理员(如Django管理员),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2855494/

ruby-on-rails - 为什么我应该只在测试环境而不是开发或生产环境中在我的 Rails 应用程序上运行 rspec 规范?

有人告诉我,除了测试之外,我不应该在rails_env中运行我的rspec规范。在生产或开发中运行规范的潜在问题是什么?我在两者中都运行规范。我通常在开发中运行规范,除非我正在测试使用Assets管道的东西。我为此切换到生产环境并花费15分钟预编译Assets。与我当前的方法相比,使用测试环境有什么优势吗?我搜索了答案,但没有任何内容解释为什么我不应该使用dev或prod。 最佳答案 在test环境中运行测试套件(例如rspec)旨在隔离资源以解决安全问题,尤其是数据库的完整性。测试通常会损坏或完全删除数据库中的数据。这同样适用于所

ruby - 调试 Shoes 应用程序的最佳方法是什么?

Shoes有一些内置的转储命令(Shoes.debug),但是是否有其他工具可以在不注入(inject)调试消息的情况下调试代码?像gdb这样的东西会很棒。 最佳答案 您还可以使用Shoes.show_log自动打开调试控制台。 关于ruby-调试Shoes应用程序的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/63618/

ruby-on-rails - 如何分析 Rails 应用程序的启动?

简单的问题,我有一个遗留的Rails2.3应用程序,它需要很长时间才能完成任何事情。rake花费了超过25秒,但看起来并没有真正发生任何事情。有什么简单的方法可以让我从应用程序加载时获取某种探查器转储,以查看哪些方法花费的时间最长?同时适用于Rails2.3和3.1的解决方案会更有帮助。 最佳答案 分析一个需要rails环境的rake任务,像这样:desc"Loadit"task:loadit=>:environmentdoend然后使用ruby​​-prof配置文件ruby-Ilib-Sruby-prof-pgraph_html`

ruby - RSpec:使用线程进行测试

在RSpec中,我有创建新线程的函数,并在该线程内执行一些操作——在我的例子中,调用TCPSocket#readline。这是现在的功能:defreadThread.newdowhileline=@socket.readline#TODO:stuffendendend由于线程调度,如果这样写我的测试会失败:it"readsfromsocket"dosubject.socket.should_receive(:readline)subject.readend目前我知道解决这个问题的唯一方法是使用sleep0.1。有没有办法适本地延迟测试,直到该线程运行? 最佳

ruby - 使用 Rack::Test 和 Sinatra 测试 Controller 实例变量

我有一个Sinatra应用程序,它根据用户是否登录以只读或可编辑的方式提供页面。Controller设置一个变量@can_edit,View使用它来隐藏/显示编辑链接。我如何在测试中测试@can_edit的值?我不知道如何在Rack::Test下获取Controller的当前实例。我使用class_eval来stubController中的logged_in?方法,但我不得不求助于检查last_response.body我的编辑链接以查看是否设置了@can_edit。如何直接测试@can_edit的值? 最佳答案 不幸的是,如果不修

ruby-on-rails - 创建日历/计划程序应用程序 - Ruby on Rails

我正在考虑使用RubyonRails开发一个应用程序,它是一种规划器。我想让用户能够查看日期列表,单击特定日期,然后添加诸如:膳食、费用、事件、待办事项和练习之类的内容。真的,我这样做是为了我和我成长中的家庭。我很好奇如何最好地实现它。我当然可以看到Meals、Expenses等需要belong_to:user但我很好奇如何实现belongs_to:day或类似的东西。使用created_at或updated_at不一定能让我提供future日期的View。我可以看到如果我创建一个天数表,然后通过时间和日期字段添加天数,这将如何工作,但要求人们创建实际天数似乎有点奇怪。或者也许我可以创

ruby - Rspec:如何测试递归?

我想测试是否使用特定参数递归调用方法。我的方法:classRecursabledefrec(arg)rec(7)unlessarg==7endenddescribeRecursabledoit"shouldrecurse"dor=Recursable.new('test')r.should_receive(:rec).with(0).orderedr.should_receive(:rec).with(7).orderedr.rec(0)endend出乎意料的是,RSpec失败了:expected:recwith(7)once,butreceivedit0times知道我的方法有什么问

ruby - 用 RSpec 包裹在 block 中的测试方法

在我实际操作的简化示例中,假设我有2次对数据库的调用:Repo.add(something_stringy)Repo.remove(something_floaty)我想对数据库调用使用mock,因为真正的调用将在别处进行测试:let(:repo){repo=double("Repo")repo.should_receive(:add).with(instance_of(String))repo.should_receive(:remove).with(instance_of(Float))repo}before{FakeKlass.const_set:Repo,repo}这一切都很好

ruby-on-rails - 如何在 MAC OS 终端中运行 Ruby 程序

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtorunrubyfiles?我开始学习Ruby,但很难在终端中运行Ruby类。我在SublimeText编辑器中创建了一个类,就是“helloworld”。我可以使用rubyhello.rb进行编译,但我该如何执行呢?我转到根目录中的终端并输入railsc,这给了我一个控制台。有人可以告诉我如何创建实例吗?我使用哪个控制台?